package com.zmn.oms.persistence.interfaces.pricefeedback;

import com.zmn.oms.model.entity.pricefeedback.PriceFeedback;
import com.zmn.oms.model.entity.pricefeedback.PriceFeedbackQuery;

import java.util.List;

/**
 * 描述: 价格反馈表数据库访问
 *
 * @author weilai
 * @since 2022-09-07 11:23:26
 **/
public interface PriceFeedbackDao {
    /**
     * 描述: 根据id查询数据
     *
     * @param feedbackId id
     * @return PriceFeedback
     * @author weilai
     * @since 2022-09-07 11:23:26
     **/
    PriceFeedback findById(Integer feedbackId);

    /**
     * 描述: 按条件查询数据 支持分页
     *
     * @param query 查询对象
     * @return List<PriceFeedback>
     * @author weilai
     * @since 2022-09-07 11:23:26
     **/
    List<PriceFeedback> listPageByQuery(PriceFeedbackQuery query);

    /**
     * 描述: 按条件查询数据 不支持分页
     *
     * @param query 查询对象
     * @author weilai
     * @since 2022-09-07 11:23:26
     **/
    List<PriceFeedback> listByQuery(PriceFeedbackQuery query);

    /**
     * 描述: 根据查询条件统计满足条件的数据条数
     *
     * @param query 查询对象
     * @return: Integer
     * @auther: weilai
     * @since: 2022-09-07 11:23:26
     */
    Integer countByQuery(PriceFeedbackQuery query);

    /**
     * 描述: 根据id修改数据 id为必传
     *
     * @param priceFeedback 待修改数据
     * @return java.lang.Integer
     * @author weilai
     * @since 2022-09-07 11:23:26
     **/
    Integer updateByKey(PriceFeedback priceFeedback);

    /**
     * 描述: 新增数据
     *
     * @param priceFeedback 待新增数据
     * @return java.lang.Integer 主键key
     * @author weilai
     * @since 2022-09-07 11:23:26
     **/
    Integer insert(PriceFeedback priceFeedback);

    /**
     * 描述: 根据主键删除数据
     *
     * @param feedbackId
     * @return: 执行结果码
     * @auther: weilai
     * @since: 2022-09-07 11:23:26
     */
    Integer deleteByKey(Integer feedbackId);

}
